package ar.com.coonocer.joy.mdg.xmi.usecase.impl;
import java.util.ArrayList;
import java.util.List;

import ar.com.coonocer.joy.mdg.xmi.core.Classifier;
import ar.com.coonocer.joy.mdg.xmi.core.Comment;
import ar.com.coonocer.joy.mdg.xmi.core.Constraint;
import ar.com.coonocer.joy.mdg.xmi.core.Dependency;
import ar.com.coonocer.joy.mdg.xmi.core.Feature;
import ar.com.coonocer.joy.mdg.xmi.core.Flow;
import ar.com.coonocer.joy.mdg.xmi.core.Generalization;
import ar.com.coonocer.joy.mdg.xmi.core.ModelElement;
import ar.com.coonocer.joy.mdg.xmi.core.Namespace;
import ar.com.coonocer.joy.mdg.xmi.core.Stereotype;
import ar.com.coonocer.joy.mdg.xmi.core.TaggedValue;
import ar.com.coonocer.joy.mdg.xmi.core.TemplateParameter;
import ar.com.coonocer.joy.mdg.xmi.usecase.Extend;
import ar.com.coonocer.joy.mdg.xmi.usecase.ExtensionPoint;
import ar.com.coonocer.joy.mdg.xmi.usecase.Include;
import ar.com.coonocer.joy.mdg.xmi.usecase.UseCase;
public class UseCaseImpl implements UseCase,Classifier{

	private List<TaggedValue> taggedValue = new ArrayList<TaggedValue>();
	public List<TaggedValue> getTaggedValue(){
	return taggedValue;
	}
	public void setTaggedValue(List<TaggedValue> taggedValue){
	this.taggedValue=taggedValue;
	}

	private List<ExtensionPoint> extensionPoint = new ArrayList<ExtensionPoint>();
	public List<ExtensionPoint> getExtensionPoint(){
	return extensionPoint;
	}
	public void setExtensionPoint(List<ExtensionPoint> extensionPoint){
	this.extensionPoint=extensionPoint;
	}

	private List<Feature> feature = new ArrayList<Feature>();
	public List<Feature> getFeature(){
	return feature;
	}
	public void setFeature(List<Feature> feature){
	this.feature=feature;
	}

	private List<Extend> extend = new ArrayList<Extend>();
	public List<Extend> getExtend(){
	return extend;
	}
	public void setExtend(List<Extend> extend){
	this.extend=extend;
	}

	private List<TemplateParameter> templateParameter = new ArrayList<TemplateParameter>();
	public List<TemplateParameter> getTemplateParameter(){
	return templateParameter;
	}
	public void setTemplateParameter(List<TemplateParameter> templateParameter){
	this.templateParameter=templateParameter;
	}

	private List<Flow> sourceFlow = new ArrayList<Flow>();
	public List<Flow> getSourceFlow(){
	return sourceFlow;
	}
	public void setSourceFlow(List<Flow> sourceFlow){
	this.sourceFlow=sourceFlow;
	}

	private List<Include> include = new ArrayList<Include>();
	public List<Include> getInclude(){
	return include;
	}
	public void setInclude(List<Include> include){
	this.include=include;
	}

	private Boolean isLeaf;
	public Boolean getIsLeaf(){
	return isLeaf;
	}
	public void setIsLeaf(Boolean isLeaf){
	this.isLeaf=isLeaf;
	}

	private List<Constraint> constraint = new ArrayList<Constraint>();
	public List<Constraint> getConstraint(){
	return constraint;
	}
	public void setConstraint(List<Constraint> constraint){
	this.constraint=constraint;
	}

	private String visibility;
	public String getVisibility(){
	return visibility;
	}
	public void setVisibility(String visibility){
	this.visibility=visibility;
	}

	private Boolean isAbstract;
	public Boolean getIsAbstract(){
	return isAbstract;
	}
	public void setIsAbstract(Boolean isAbstract){
	this.isAbstract=isAbstract;
	}

	private List<ModelElement> ownedElement = new ArrayList<ModelElement>();
	public List<ModelElement> getOwnedElement(){
	return ownedElement;
	}
	public void setOwnedElement(List<ModelElement> ownedElement){
	this.ownedElement=ownedElement;
	}

	private List<Generalization> generalization = new ArrayList<Generalization>();
	public List<Generalization> getGeneralization(){
	return generalization;
	}
	public void setGeneralization(List<Generalization> generalization){
	this.generalization=generalization;
	}

	private String name;
	public String getName(){
	return name;
	}
	public void setName(String name){
	this.name=name;
	}

	private Namespace namespace;
	public Namespace getNamespace(){
	return namespace;
	}
	public void setNamespace(Namespace namespace){
	this.namespace=namespace;
	}

	private List<Generalization> powertypeRange = new ArrayList<Generalization>();
	public List<Generalization> getPowertypeRange(){
	return powertypeRange;
	}
	public void setPowertypeRange(List<Generalization> powertypeRange){
	this.powertypeRange=powertypeRange;
	}

	private List<Flow> targetFlow = new ArrayList<Flow>();
	public List<Flow> getTargetFlow(){
	return targetFlow;
	}
	public void setTargetFlow(List<Flow> targetFlow){
	this.targetFlow=targetFlow;
	}

	private List<Comment> comment = new ArrayList<Comment>();
	public List<Comment> getComment(){
	return comment;
	}
	public void setComment(List<Comment> comment){
	this.comment=comment;
	}

	private Boolean isSpecification;
	public Boolean getIsSpecification(){
	return isSpecification;
	}
	public void setIsSpecification(Boolean isSpecification){
	this.isSpecification=isSpecification;
	}

	private List<Stereotype> stereotype = new ArrayList<Stereotype>();
	public List<Stereotype> getStereotype(){
	return stereotype;
	}
	public void setStereotype(List<Stereotype> stereotype){
	this.stereotype=stereotype;
	}

	private List<Dependency> clientDependency = new ArrayList<Dependency>();
	public List<Dependency> getClientDependency(){
	return clientDependency;
	}
	public void setClientDependency(List<Dependency> clientDependency){
	this.clientDependency=clientDependency;
	}

	private Boolean isRoot;
	public Boolean getIsRoot(){
	return isRoot;
	}
	public void setIsRoot(Boolean isRoot){
	this.isRoot=isRoot;
	}
}